Model-based diagnosis patterns for model checking
نویسندگان
چکیده
1 Context and challenges Model checking is a technique used to verify that a certain system's design satisfies its requirements. Given some models of the design and system's requirements formulated as formal properties, the system model can be checked [1], and if properties are violated, the model checker provides the user with counter examples that represent execution sequences (traces) leading to an unexpected situation. Then the engineer analyzes the cause of the problem, i.e. diagnosis activity, correct models or properties and carry out another verification endeavors. A verification process may include many verification endeavors gathering models and properties successively refined, which might be recorded in a dedicated form; stated deservedly by Ruys [2] to be a challenge. Diagnosing the cause of faulty properties is also a challenging task. Under the assumption formal properties are valid, and without neglecting the difficult problem to judge whether the formalized problem statement (model, properties) is an adequate description of the actual verification problem [3], we reduce here the scope to modeling errors. Model-based diagnosis (MBD) is a promising approach to diagnose modeling errors and consists in the interaction of observation and prediction [4] where observation indicates what the device is actually doing, and prediction indicates what it is supposed to do. " The interesting event is any difference between these two, a difference termed a discrepancy [5]. " MBD presumes that " if the model is correct, all the discrepancies between observation and prediction arise from defects of the device [5]. " Thereby diagnosis consists in identifying the faulty components responsible of the observed failure. When we apply this approach to model checking, the design is the system-understudy , and we need a correct model of the design to apply model-based reasoning. The diagnostician can be assisted by methods like Case-Based Reasoning (CBR) to dispose of a correct model. CBR consists in " solving a new problem by remembering a similar situation and by reusing information and knowledge of that situation [6]." Unfortunately these diagnostic methods/techniques are only possible if significant features about cases are identified and formalized. In conclusion, dealing with multiple data or diagnosing faults are challenges which require the verification's information to be well-defined and managed through time; to this intent we propose to define patterns facilitating information's formalization and sharing among engineers. We illustrate the idea through a verification scenario on a sample case, with a focus on diagnosis artifacts.
منابع مشابه
A Hybrid Meta-heuristic Approach to Cope with State Space Explosion in Model Checking Technique for Deadlock Freeness
Model checking is an automatic technique for software verification through which all reachable states are generated from an initial state to finding errors and desirable patterns. In the model checking approach, the behavior and structure of system should be modeled. Graph transformation system is a graphical formal modeling language to specify and model the system. However, modeling of large s...
متن کاملA short introduction to two approaches in formal verification of security protocols: model checking and theorem proving
In this paper, we shortly review two formal approaches in verification of security protocols; model checking and theorem proving. Model checking is based on studying the behavior of protocols via generating all different behaviors of a protocol and checking whether the desired goals are satisfied in all instances or not. We investigate Scyther operational semantics as n example of this...
متن کاملReachability checking in complex and concurrent software systems using intelligent search methods
Software system verification is an efficient technique for ensuring the correctness of a software product, especially in safety-critical systems in which a small bug may have disastrous consequences. The goal of software verification is to ensure that the product fulfills the requirements. Studies show that the cost of finding and fixing errors in design time is less than finding and fixing the...
متن کاملFormal Method in Service Composition in Heath Care Systems
One of the areas with greatest needs having available information at the right moment and with high accuracy is healthcare. Right information at right time saves lives. Healthcare is a vital domain which needs high processing power for high amounts of data. Due to the critical and the special characteristics of these systems, formal methods are used for specification, description and verificati...
متن کاملThe concept of self-control in the family caregivers of patients with chronic disease based on the family-centered empowerment model: A qualitative directed content analysis
Background & Aim: Self-control is the capacity to organize cognitive and emotional responses in order to provide continuous and adaptive behavior with ideal standards for long-term goals. Due to the high levels of care burden of patients with chronic disease, this study aims to explain the concept of self-control in the family caregivers of patients with chronic disease based on the family-cent...
متن کامل